package org.gnyxy.service;

import org.gnyxy.dto.CarouselPageQueryDTO;
import org.gnyxy.entity.Carousel;
import org.gnyxy.result.PageResult;
import org.gnyxy.vo.CarouselVO;

import java.util.List;

public interface CarouselService {
    /**
     * 添加轮播图
     * @param carousel
     */
    void add(Carousel carousel);

    /**
     * 分页
     * @param carouselPageQueryDTO
     * @return
     */
    PageResult page(CarouselPageQueryDTO carouselPageQueryDTO);
    /**
     * 更改轮播图信息
     * @param carousel
     * @return
     */
    void update(Carousel carousel);

    /**
     * 根据id查询轮播图信息
     * @param id
     * @return
     */
    CarouselVO getById(Long id);
    /**
     * 删除轮播图
     * @return
     */
    void deleteById(Long id);
    /**
     * 设置状态
     * @param status
     * @param id
     * @return
     */
    void setStatus(Integer status, Long id);

    /**
     * 轮播图展示
     * @return
     */
    List<CarouselVO> getAll();
}
